//
//  PKRequestManager.h
//  PianKe
//
//  Created by lanou on 15/9/26.
//  Copyright (c) 2015年 刘珈均. All rights reserved.
//

#import <Foundation/Foundation.h>

// 定义网络请求类型的枚举值
typedef NS_ENUM(NSInteger, RequestType)
{
    POST,
    GET
};

// 网络请求完成的block（block的调用是在该类里面  外界在执行finish时 是在实现这个block）
typedef void(^RequestFinish)(NSData *data);

// 网络请求失败的block
typedef void(^RequestError)(NSError *error);




@interface PKRequestManager : NSObject

// 外界会调用这个方法 传递过来我们请求的时候所需要的参数 同时把请求完成后处理的函数也传给这个类 方便这个类请求之后把响应的结果（NSData 或者 NSError）通过block传给外界
//- (void)requestWithType:(RequestType)type urlString:(NSString *)urlString parDic:(NSDictionary *)parDic finish:(RequestFinish *)finish error:(RequestError *)error;


// 便利构造器
+ (void)requestWithType:(RequestType)type urlString:(NSString *)urlString parDic:(NSDictionary *)parDic finish:(RequestFinish)finish error:(RequestError)error;




@end
